<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>


    <script>

        // function foo() {
        //     let i = 1;
        //     return function () {
        //         console.log(i++);
        //     }

        // }

        // let fn1 = foo();
        // fn1=function () {
        //         console.log(i++);
        //     }
        // let fn2 = foo();
        // fn=function () {
        //         console.log(i++);
        // //     }
        // fn1()
        // fn2()
        // fn2()
        // fn2()



        // function bar(a) {
        //     var a1 = a;
        //     var a = foo;
        //     function a() {
        //         console.log(a);
        //     }
        //     a1()
        // }
        // bar(3)
        // var foo = 1;


        // function bar(a) {
        //     function a() {
        //         console.log(a);
        //     }
        //     var a1;
        //     a1 = a;
        //     var a;
        //     a = foo

        //     a1()
        // }
        // var foo;
        // bar(3)
        // foo = 1;

        // console.log('start');
        // // for (let i = 0; i < 10000000000; i++) {
        // //     console.log(i);
        // // }
        // setTimeout(function () {
        //     console.log('timeout');
        // }, 3000)
        // console.log('end');

        // setTimeout(function () {
        //     console.log(1);
        //     setTimeout(() => {
        //         console.log(2);
        //         setTimeout(() => {
        //             console.log(3);
        //             setTimeout(() => {
        //                 console.log(4);
        //                 setTimeout(() => {
        //                     console.log(5);
        //                     setTimeout(() => {
        //                         console.log(6);
        //                     }, 2000)
        //                 }, 2000)
        //             }, 2000)
        //         }, 2000)
        //     }, 2000)
        // }, 2000)

    </script>
</body>

</html>